'use strict';

const Service = require('egg').Service;
const Crawler = require('crawler');

class CatelogSpiderService extends Service {

  crawler() {
    const catelogCrawler = new Crawler({
      // 在每个请求处理完毕后将调用此回调函数
      callback: this.parse,
    });
    return catelogCrawler;
  }

  parse(error, res, done) {
    if (error) {
      console.log(error);
    } else {
      const $ = res.$;
      // $ 默认为 Cheerio 解析器
      // 它是核心jQuery的精简实现，可以按照jQuery选择器语法快速提取DOM元素
      console.log($('title').text());
    }
    done();
  }

}

module.exports = CatelogSpiderService;
